#include <reg52.h>
#include <intrins.h>

sbit relay = P2^1;
sbit D0_ON = P3^5;
sbit D3_OFF = P3^3;
sbit D7 = P2^7;
sbit vibrate = P3^1;

void Delay800ms()		//@11.0592MHz
{
	unsigned char i, j, k;
	_nop_();
	_nop_();
	i = 34;
	j = 159;
	k = 59;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}

void main()
{
	unsigned char i = 0;
	while(1)
	{
		if(D0_ON == 1)
		{
			D7 = 0;
		}
		if(D7 == 0 && vibrate == 0)
		{
			relay = 0;
			Delay800ms();
			relay = 1;
		}
		if(D3_OFF == 1)
		{
			D7 = 1;
			relay = 1;
		}
	}
}


//void main()
//{
//	unsigned int i = 0;
//	while(1)
//	{
//		while(D0_ON == 1)
//		{
//			i += i;
//			if(vibrate == 0 && i >= 0)
//			{
//				relay = 0;
//				Delay800ms();
//				relay = 1;
//				vibrate = 1;
//			}
//	 	}
//		while(D3_OFF == 1)
//		{

// 			relay = 1;
//		}
//		
//	}
//}

